﻿using BCDto.OA.Attendance.AttendanceClass;
using BCDto.OA.Attendance.AttendanceMode;
using BCDto.OA.Attendance.AttendanceRemedyRules;
using System.Collections.Generic;

namespace BCDto.OA.Attendance.AttendanceGroup
{
    /// <summary>
    /// StaffApp查询考勤组信息
    /// </summary>
    public class AttendanceGroupViewForStaffAppDto
    {
        #region 考勤组信息
        /// <summary>
        /// 考勤组信息
        /// </summary>
        public AttendanceGroupDto GroupInfo { get; set; }

        #endregion

        #region 考勤班次信息
        /// <summary>
        /// 班次Ids
        /// </summary>

        public List<long> ClassIds { get; set; } = new List<long>();

        /// <summary>
        /// 考勤班次信息
        /// </summary>
        public List<string> ClassList { get; set; } = new List<string>();

        /// <summary>
        /// 工作日期列表
        /// </summary>
        public List<AttendanceClassViewDto> WorkDayList { get; set; } = new List<AttendanceClassViewDto>();

        /// <summary>
        /// 排班详细日期
        /// </summary>
        public List<AttendancePlanDate> Dates { get; set; } = new List<AttendancePlanDate>();

        #endregion

        #region 考勤模式信息
        /// <summary>
        /// 考勤模式信息
        /// </summary>
        public AttendanceModeViewDto Modes { get; set; } = new AttendanceModeViewDto();

        #endregion

        #region 补卡规则信息
        /// <summary>
        /// 补卡规则
        /// </summary>
        public AttendanceRemedyRulesDto RemedyRule { get; set; }

        #endregion
    }
}
